import { _decorator, Component, dragonBones, Node } from 'cc';
import { Globals } from './Globals';
const { ccclass, property } = _decorator;

@ccclass('FireExplode')
export class FireExplode extends Component {

    attack: number = 110;

    protected onEnable(): void {
        console.log('为什么我出现了两次', this.node.name)
        // 因为没有动画，所以这里展示效果后直接销毁（回收）
        // setTimeout(() => {
        //     Globals.putNode(this.node);
        // }, 300);
        // 龙骨动画，我这里暂时不写
        // const dis = this.node.getComponent(dragonBones.ArmatureDisplay);
        // dis.on(dragonBones.EventObject.COMPLETE, this.onComplete, this);
    }

    protected onDisable(): void {
        // const dis = this.node.getComponent(dragonBones.ArmatureDisplay);
        // dis.off(dragonBones.EventObject.COMPLETE, this.onComplete, this);
    }

    start() {

    }

    update(deltaTime: number) {
        
    }

    onComplete(){
        // 动画结束后销毁/缓存起来这个爆炸效果
        // Globals.putNode(this.node); // distroy();
    }

    playAnimation() {
        // 拿到龙骨动画组件
        // const dis = this.node.getComponent(dragonBones.ArmatureDisplay);
        // // 播放动画 只播放一次动画
        // dis.playAnimation("Sprite", 1);

        // 因为没有龙骨动画，所以这里主动销毁/回收
        setTimeout(() => {
            Globals.putNode(this.node);
        }, 300);
    }
}


